package com.atguigu.spring5.bean;

/**
 * bean的生命周期测试
 * 1.通过构造器创建bean的实例(无参数构造)
 * 2.为bean的属性设置值和其他bean引用(调用set方法)
 * 3.调用bean的初始化方法(需要进行配置初始化的方法)
 * 把bean实例传递给bean后置处理器的方法
 * 4.bean可以使用了(对象获取到了)
 * bean可以使用了(对象获取到了)
 * 5.当容器关闭时候，调用bean的销毁方法(需要进行配置销毁的方法)
 */
public class Orders {


    private String oname;

    //无参数构造
    public Orders() {
        System.out.println("第一步，执行无参数构造，创建bean的实例");
    }


    public void setOname(String oname) {
        this.oname = oname;
        System.out.println("第二步，调用set方法设置属性的值");
    }

    //创建执行的初始化的方法
    public void initMethod() {
        System.out.println("第三步，执行初始化的方法");
    }

    //创建执行的销毁的方法
    public void destroyMethod() {
        System.out.println("第五步，执行销毁的方法");
    }

}
